package day05;
/*
    数组的遍历：就是一次输出数组中的每一个元素
 */

public class ArrayTest {
    public static void main(String[] args){
        //定义数组
        int[] arr = {11,22,33,44,55};

        //获取每一个数组
        //使用for循环来遍历
        for(int i=0;i<5;i++){
            System.out.println(arr[i]);
        }

        System.out.println("---------------------");

        //对于数据量小时可以用传统的数数的方法来统计长度
        //但是对于数据量大的时候，就会棘手
        int[] arr2 = {1,2,5,6,47,58,52,421,67,52,421,487,15,123,44,78,741,111,448,145,1323,487,1156,77789,112,123,147,11566,4421,178};
        //这个时候，Java对数组这个类提供了一个方法
        //arr2.length;
        //length方法是用来测算数组长度的方法
        System.out.println("数组长度："+arr2.length);//30
        //表明这个数组的长度就是30
        //那么就可以这样结合使用
        for(int j=0;j<arr2.length;j++){
            System.out.println(arr2[j]);
        }
        //就可以完整地输出出来

        System.out.println("------------------------------");
        //使用自定义方法
        ArrayTraverse(arr);
        System.out.println("-------");
        ArrayTraverse(arr2);
        //这样既能简化代码，增强可读性，并且提高了代码的复用性

    }

    //但是在这里发现，数组的遍历每次都要用循环来遍历，为了提高代码的复用性，用独立的方法来改进

    public static void ArrayTraverse(int[] Array){
        for(int i=0;i<Array.length;i++){
            System.out.println(Array[i]);
        }
    }

    //那么关于数组遍历的方法就建立完毕了,回到main方法中使用它。

}
